package com.iplatform.commons.utils;

import java.math.BigDecimal;

public class BigDecimalUtil {
	public static BigDecimal multiply(String num, String addNum) {
		return new BigDecimal(num).multiply(new BigDecimal(addNum)).setScale(3, 5);
	}

	public static BigDecimal add(String num, String addNum) {
		return new BigDecimal(num).add(new BigDecimal(addNum)).setScale(3, 5);
	}

	public static BigDecimal add(BigDecimal num, String addNum) {
		return num.add(new BigDecimal(addNum)).setScale(3, 5);
	}

	public static BigDecimal add(BigDecimal num, BigDecimal addNum) {
		return num.add(addNum).setScale(3, 5);
	}

	public static BigDecimal add(double num, String addNum) {
		return new BigDecimal(num).add(new BigDecimal(addNum)).setScale(3, 5);
	}

	public static BigDecimal add(int num, int addNum) {
		return new BigDecimal(num).add(new BigDecimal(addNum)).setScale(3, 5);
	}

	public static BigDecimal sub(String num, String subNum) {
		return new BigDecimal(num).subtract(new BigDecimal(subNum)).setScale(3, 5);
	}

	public static BigDecimal sub(String num, BigDecimal addNum) {
		return new BigDecimal(num).subtract(addNum).setScale(3, 5);
	}

	public static BigDecimal sub(BigDecimal num, BigDecimal addNum) {
		return num.subtract(addNum).setScale(3, 5);
	}
}